package negocio;

import entidades.Cliente;
import javax.swing.table.AbstractTableModel;

public class ModelCliente extends AbstractTableModel {
    
    Central central;
    String[] colunas = {"Nome", "CPF", "RG", "Endereço", "Telefone"};
    
    public ModelCliente(Central central){
        this.central = central;        
    }
    
    @Override
    public int getColumnCount() {
        return colunas.length;
    }

    @Override
    public String getColumnName(int coluna) {
        return colunas[coluna];
    }
    
    public Cliente get(int linha){
        return central.getClienteArray().get(linha);
    }
    
    @Override
    public Object getValueAt(int linha, int coluna) {
        Cliente cliente = central.getClienteArray().get(linha);
        switch(coluna){
            case 0: return cliente.getNome();
            case 1: return cliente.getCpf();
            case 2: return cliente.getRg();
            case 3: return cliente.getEndereco();
            case 4: return cliente.getTelefone();
            default: return null;
        }
    }
    
    @Override
    public int getRowCount() {
        return central.getClienteArray().size();
    }
    
    public void update(){
        fireTableDataChanged();
    }

}
